package action.command;

import java.io.IOException;

/**
 * 核心在于一个命令对应一个执行者
 * 命令中也可以包装Message，让执行者去处理，新增引用即可
 */
public abstract class Command {

    // 维护一个执行者的引用
    protected Handler handler;

    public Command(Handler handler) {
        this.handler = handler;
    }

    /**
     * 子类的execute调用具体的Handler的处理命令的方法
     */
    abstract void execute();

}
